package com.atguigu.memonto.game;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description:
 * @create: 2022-03-11 17:20
 **/
public class Client {
    public static void main(String[] args) {
        //创建游戏角色
        GameRole gameRole = new GameRole();
        gameRole.setVit(100);
        gameRole.setDef(100);

        //和boss大战前的状态
        gameRole.display();

        //把当前状态保存到caretaker中管理
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(gameRole.createMemento());

        //和boss大战之后的状态
        System.out.println("---------------和boss大战之后的状态----------------------");
        gameRole.setVit(80);
        gameRole.setDef(80);
        gameRole.display();

        //恢复到与boss大战前的状态
        System.out.println("--------------大战之后使用备忘录模式，恢复到战前-----------------------");
        gameRole.recoverGameRoleFromMemento(caretaker.getMemento());
        gameRole.display();




    }
}
